#!/bin/bash

# 构建项目
echo "正在编辑构建项目----开始"
# 切换到项目根目录
# shellcheck disable=SC2164
cd oujili-server
#mvn clean package -DskipTests
# 返回上层目录
# shellcheck disable=SC2103
cd ..
echo "编辑构建项目-----结束"

# 定义需要检查的容器名称
CONFLICT_NAMES=("redis" "mysql" "minio" "msfast-nostalgia"  "nginx")
# 遍历数组
for name in "${CONFLICT_NAMES[@]}"; do
    echo "正在检查冲突容器: $name"
    if [ "$(docker ps -a -q -f name=${name}$)" ]; then
      echo "发现冲突容器: $name，正在强制删除..."
      docker rm -f $name
    else
      echo "未发现冲突容器: $name"
    fi
done

# 构建Docker镜像并启动
echo "正在构建Docker镜像并启动----开始"
docker-compose down && docker-compose up --build -d
echo "正在构建Docker镜像并启动----结束"
